#创建
s1="\"李立平\"" 
s2='\n张天泽\n'
# %Q与%q方法
s1=%Q{"张天泽"} #=> 同""
s2=%q{'李立平'} #=> 同''
#使用Here Document(包含换行的长字符串)
2.times {|i|
    print(<<"EOB") # <<-消除结束标识符的空白,<<~消除行首的空白
i:#{i}
EOB
}
#使用 `` ,获取命令的标准输出并以字符串返回
puts `ruby -v`

#格式化字符串
=begin
printf=>输出 sprintf=>以对象形式返回
%c 输出码位对应字符
%s .to_s
%p .inspect(p方法)
%b %B 二进制整数
%o 八进制整数
%d %i 十进制整数
%x %X 十六进制整数
%f 浮点数
%e 指数形式
%% %
# 输出加上前缀后的结果(0b 0B o 0x 0X)
- 指定宽度时，使输出结果左对齐
+ 输出+/-
空格 仅当负数时输出符号-
0 指定最小宽度时，多出的位数填入0
最小宽度.精度
最小宽度.精度用 "*"替代时，从参数取值
=end

#获取字符串长度
# length,size,bytesize,empty?
#使用索引
#连接字符串
# + <<(破坏性) concat(破坏性)
#字符串的比较
# ==与!=
# <=> 根据编码
#字符串的分割
str1="Tous pour un,un pour tous."
ary1=str1.split(/\,|\s|\./) #正则表达式,返回数组
#换行符
=begin
LF:\n CR:\r
删除最后一个字符 chop chop!
删除换行符 chomp chomp!
参数指定each_line(换行符) 默认 "\n"
=end
#字符串的检索
# index rindex(从右往左) include?
#与数组共同的方法(索引,enumerable模块,连接反转)

#字符串方法
=begin
strip strip! =>删除开头末尾空白字符
upcase upcase! downcase downcase! swapcase swapcase! capitalize capitalize! =>大小写
tr tr! =>替换字符
=end

# encode
=begin
# encoding:utf-8
String.encode encode!
Encoding.name_list
=end

# nkf库
require "nkf"
# NKF.nkf("参数",原字符串)

# freeze
=begin
开头魔法注释 # frozen-string-literal:true
脚本指定参数 --enable=frozen-string-literal
=end
